<?php
//change.php записывает atr_value в поле atr_name для строки uin
//также читает текстовый файл, соответствующий данному uin
//если atr_name = checked, то меняем информацию в файле

//запись в файл filename строки str
//параметры записи mode
function write_to_file($filename, $mode, $str) {
$file = fopen ($filename, $mode);
  if ( !$file ) echo("Ошибка открытия файла $filename<br/>");
  else {
    fputs ($file, $str);
    fclose ($file);
  }
}


//подключаемся к базе
include_once './db_connect.php';
        
$dbh = mysql_connect(HOST, USER, PSWD) or die("Не могу соединиться с MySQL.");
mysql_select_db(DATABASE) or die("Не могу подключиться к базе.");
$res = mysql_query("SET NAMES utf8");

//Получаем переменные
$uin = $_POST['uin'];
$atr_name = $_POST['atr_name'];
$atr_value = $_POST['atr_value'];

//обновляем запись в базе
$sql = "UPDATE ".BASE." SET $atr_name = '$atr_value' WHERE uin = '$uin'";
//echo $sql.'<br/>';
mysql_query($sql);
if (mysql_errno () > 0) echo mysql_errno().'  '.mysql_error().'<br/>';
//else echo '<br/>';

//получаем путь к файлу
$sql = "SELECT * FROM ".BASE." WHERE uin = '$uin' LIMIT 1";
//echo $sql.'<br/>';
$result = mysql_query($sql);
if (mysql_errno () > 0) echo mysql_errno().'  '.mysql_error().'<br/>';
    if (mysql_num_rows($result) > 0)
         while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
                $project = $row['project'];
                $drawing = $row['drawing'];
                $revision = $row['revision'];
                $part = $row['part'];
                $path = $row['path'];
         }
//формируем имя файла
$filename = $project.' '.$drawing.'_Rev'.sprintf("%02d", $revision).'_'.sprintf("%02d", $part).'.txt';

if ($atr_name == 'checked') {
    if (is_file("../".STORAGE_PATH.SEPARATOR.$path.SEPARATOR.$filename) ) {
        //читаем содержимое файла
        $text = file_get_contents("../".STORAGE_PATH.SEPARATOR.$path.SEPARATOR.$filename);
        //меняем содержимое
        $text[0] = $atr_value;
        //пишем обратно
        write_to_file("../".STORAGE_PATH.SEPARATOR.$path.SEPARATOR.$filename, 'w', $text);
    } else
    //просто пишем checked
        write_to_file("../".STORAGE_PATH.SEPARATOR.$path.SEPARATOR.$filename, 'w', $atr_value);
}

//закрываем соединение с базой
mysql_close($dbh);
?>